//package com.zbkj.crmeb.store.service.impl.warehouse;
//
//import com.alibaba.fastjson.JSONObject;
//import com.crmeb.core.common.CommonResult;
//import com.zbkj.crmeb.store.service.CommonStoreOrderService;
//import org.apache.commons.codec.digest.DigestUtils;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.util.LinkedMultiValueMap;
//import org.springframework.util.MultiValueMap;
//
//import java.util.UUID;
//
//public abstract class AbstractStoreOrderServiceImpl implements CommonStoreOrderService {
//
//
//    private static final String charset = "UTF-8";
//    private static final String signType = "MD5";
//	private static final String customerNo = "1vuajiajayyuyf5e"; //客户编码
//	private static final String key = "dapo52p4tv6g60zekulkcf3v8zl6e2r6"; // 秘钥
//    @Override
//    public CommonResult queryOrderStockInfo() {
//        // 组装参数
//
//		// 组装参数
//		JSONObject params = new JSONObject();
//		params.put("warehouse_no", "YQYZY");
//		params.put("charset", charset);
//		params.put("customer_no", customerNo);
//		params.put("nonce_str", UUID.randomUUID().toString().replaceAll("-", ""));
//		params.put("method", "personal_quota");
//		params.put("sign_type", signType);
//		params.put("name", StringUtils.defaultString(storeOrder.getPayName(),storeOrder.getRealName()));
//		params.put("idCard",storeOrder.getIdCard());
//
//		// 组装加签参数
//		String signStr = "charset=" + params.getString("charset") +
//				"&" + "customer_no=" + params.getString("customer_no") +
//				"&" + "id_card=" + params.getString("idCard") +
//				"&" + "method=" + params.getString("method") +
//				"&" + "name=" + params.getString("name") +
//				"&" + "nonce_str=" + params.getString("nonce_str") +
//				"&" + "sign_type=" + params.getString("sign_type") +
//				"&" + "warehouse_no=" + params.getString("warehouse_no") +
//				key;
//		String sign = DigestUtils.md5Hex(signStr).toUpperCase();
//
//		MultiValueMap<String,String> m = new LinkedMultiValueMap<String, String>();
//		m.add("warehouse_no", params.getString("warehouse_no"));
//		m.add("charset", params.getString("charset"));
//		m.add("customer_no", params.getString("customer_no"));
//		m.add("nonce_str", params.getString("nonce_str"));
//		m.add("method", params.getString("method"));
//		m.add("sign_type", params.getString("sign_type"));
//		m.add("name", params.getString("name"));
//		m.add("id_card", params.getString("idCard"));
//		m.add("sign", sign);
//		// 发送请求 {"data":{"remaining":26000},"errorCode":0,"errorMsg":"success"}
//		String result = restTemplateUtil.postFormData("http://api.jmcompany.cn/wzbc/api/openapi/directmail/main.html", m);
//		log.info("--------------- 公共仓订单查询接口返回, result: {} ---------------", result);
//		JSONObject resultObj = JSON.parseObject(result);
//		CommonResult<String> success = CommonResult.success(result);
//		success.setData(result);
//		return success;
//    }
//}
